import BaseJob from '../../framework/basejob';
import Util from '../../framework/util';

class VideoRecordJob extends BaseJob {

    //每30分钟执行一次
    get cron() {
        return "*/30 * * * *";
    }

    doJob() {
        // if (vue.$framework && vue.$framework.db && vue.$framework.db.isOpen()) {
        //     vue.$framework.db.videoLog.filter((v) => {
        //         return v.isNotRecord != true && v.userId && v.datakey && v.url
        //             && v.currentTime > (v.lastTime || 0) && v.isReport != true;
        //     }).toArray().then((logs) => {
        //         //console.log(new Date);
        //         if (logs && logs.length > 0) {
        //             Util.$f7.request.postJSON("/api/business/classCourseRecord/saveRecord", {
        //                 logs: logs
        //             }, (r) => {
        //                 if (r && r.parameters.unRecords) {
        //                     r.parameters.unRecords.forEach((u) => {
        //                         vue.$framework.db.videoLog.update(u, { isNotRecord: true });
        //                     });
        //                 }
        //                 if (r && r.parameters.updateRecords) {
        //                     r.parameters.updateRecords.forEach((u) => {
        //                         vue.$framework.db.videoLog.update(u.url, {
        //                             isNotRecord: false,
        //                             lastTime: u.currentTime,
        //                             progress: u.progress
        //                         });
        //                     });
        //                 }
        //                 logs.forEach((u) => {
        //                     vue.$framework.db.videoLog.update(u.url, {
        //                         isReport: true
        //                     });
        //                 });
        //             });
        //         }
        //     });

        //     vue.$framework.db.videoPlayRecord.filter((v) => {
        //         return v.userId && v.datakey && v.url && v.currentTime && v.isReport != true;
        //     }).toArray().then((records) => {
        //         //console.log(new Date);
        //         if (records && records.length > 0) {
        //             Util.$f7.request.postJSON("/api/business/videoPlayRecord/saveTimeRecord", {
        //                 records: records
        //             }, (r) => {
        //                 records.forEach((u) => {
        //                     vue.$framework.db.videoPlayRecord.update(u.key, {
        //                         isReport: true
        //                     });
        //                 });
        //             });
        //         }
        //     });
        // }
    }
}


export default new VideoRecordJob();
